package com.probox.common.entity.domain.centre;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.*;
import com.probox.common.core.annotation.Excel;

/**
 * 商品信息对象 product_info
 *
 *
 * @date 2021-06-19
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("product_info")
public class ProductInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    //默认主键自增
    @TableId(value = "PRODUCT_UID", type = IdType.AUTO)
    private Long productUid;
    /**
     * 平台ID
     */
    @Excel(name = "平台ID")
    private Long platformUid;
    /**
     * 所属供应商ID
     */
    @Excel(name = "所属供应商ID")
    private Long supplierUid;
    /**
     * 分类一级ID
     */
    @Excel(name = "分类一级ID")
    private Long categoryUidOne;
    /**
     * 分类二级ID
     */
    @Excel(name = "分类二级ID")
    private Long categoryUidTwo;
    /**
     * 分类三级ID
     */
    @Excel(name = "分类三级ID")
    private Long categoryUidThree;
    /**
     * 品牌ID
     */
    @Excel(name = "品牌ID")
    private Long brandUid;
    /**
     * 标签ID
     */
    @Excel(name = "标签ID")
    private String tagsUid;
    /**
     * 商品名称
     */
    @Excel(name = "商品名称")
    private String productName;
    /**
     * 商品编码
     */
    @Excel(name = "商品编码")
    private String productNo;
    /**
     * 商品重量
     */
    @Excel(name = "商品重量")
    private String productWeight;
    /**
     * 商品单位
     */
    @Excel(name = "商品单位")
    private String productUnit;
    /**
     * 商品条码
     */
    @Excel(name = "商品条码")
    private String productBarcode;
    /**
     * 供货价
     */
    @Excel(name = "供货价")
    private Long costPrice;
    /**
     * 零售价
     */
    @Excel(name = "零售价")
    private Long retailPrice;
    /**
     * 批发价
     */
    @Excel(name = "批发价")
    private Long tradePrice;
    /**
     * 划线价
     */
    @Excel(name = "划线价")
    private Long showPrice;
    /**
     * 预警数量
     */
    @Excel(name = "预警数量")
    private Long warningNumber;
    /**
     * 商品总库存
     */
    @Excel(name = "商品总库存")
    private Long stockNumber;
    /**
     * 商品卖点
     */
    @Excel(name = "商品卖点")
    private String productSellingPoints;
    /**
     * 商品轮播图
     */
    @Excel(name = "商品轮播图")
    private String carouselImg;
    /**
     * 商品轮播视频
     */
    @Excel(name = "商品轮播视频")
    private String carouselVedio;
    /**
     * 商品详情图片
     */
    @Excel(name = "商品详情图片")
    private String detailImg;
    /**
     * 商品详情视频
     */
    @Excel(name = "商品详情视频")
    private String detailVedio;
    /**
     * 横向图
     */
    @Excel(name = "横向图")
    private String bannerImg;
    /**
     * 商品分享图片
     */
    @Excel(name = "商品分享图片")
    private String shareImg;
    /**
     * 商品分享文案
     */
    @Excel(name = "商品分享文案")
    private String shareTxt;
    /**
     * 数据状态(0下架/1上架/-1删除)
     */
    @Excel(name = "数据状态(0下架/1上架/-1删除)")
    private String dataStatus;
    /**
     * 申请状态
     */
    @Excel(name = "申请状态")
    private String sumbitStatus;
    /**
     * 审核状态
     */
    @Excel(name = "审核状态")
    private String auditStatus;
    /**
     * 上架时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "上架时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;
    /**
     * 排序
     */
    @Excel(name = "排序")
    private Long dataPriority;
    /**
     * 创建人ID
     */
    @Excel(name = "创建人ID")
    private Long createUid;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新人ID
     */
    @Excel(name = "更新人ID")
    private Long updateUid;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 提交审核人ID
     */
    @Excel(name = "提交审核人ID")
    private Long submitUid;
    /**
     * 提交审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "提交审核时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;
    /**
     * 审核人ID
     */
    @Excel(name = "审核人ID")
    private Long auditUid;
    /**
     * 审核人时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "审核人时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;
    /**
     * 商品二维码图片地址
     */
    @Excel(name = "商品二维码图片地址")
    private String codeAddress;
    /**
     * 商品链接
     */
    @Excel(name = "商品链接")
    private String codeUrl;
    /**
     * 产地省份代码
     */
    @Excel(name = "产地省份代码")
    private String productPlaceProvinceCode;
    /**
     * 产地省份名称
     */
    @Excel(name = "产地省份名称")
    private String productPlaceProvinceName;
    /**
     * 产地城市代码
     */
    @Excel(name = "产地城市代码")
    private String productPlaceCityCode;
    /**
     * 产地城市名称
     */
    @Excel(name = "产地城市名称")
    private String productPlaceCityName;
    /**
     * 产地区县代码
     */
    @Excel(name = "产地区县代码")
    private String productPlaceAreaCode;
    /**
     * 产地区县名称
     */
    @Excel(name = "产地区县名称")
    private String productPlaceAreaName;

}
